import axios from "axios";
import { BASE_URL, TIME_OUT } from '@/config/baseUrl' //不同环境的请求配置

export function request(config) {
    const service = axios.create({
        baseURL: BASE_URL, //配置公共接口
        timeout: TIME_OUT, //配置请求超时时间 
    });
    service.defaults.headers = {
        "token": window.localStorage.getItem("token")
    };
    // 请求拦截器
    service.interceptors.request.use(config => {
        //这里可以做token 设置
        return config;
    }, err => { console.log("请求错误:", err) })
    // 响应拦截器
    service.interceptors.response.use(res => {
        return res.data;
    }, err => {
        console.log("请求错误:", err)
        return new Promise(function () { }); // 空的Promise对象，没有机会执行catch，进而不做错误提示了
    })
    return service(config)
}


